package com.biz.primus.base.vo;

import com.biz.primus.base.vo.commodity.SaleStatus;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @aut jiangnan
 * @Description:
 */
@Data
@ApiModel("商品列表")
public class ProductListRestVo implements Serializable {

    @ApiModelProperty("阿里云推荐记录足迹Id 推荐场景使用")
    private String traceId;

    /**
     * 静态基本信息
     */

    @ApiModelProperty("商品Id")
    private Long productId;

    @ApiModelProperty("商品编码")
    private String productCode;

    @ApiModelProperty("商品名")
    private String name;

    @ApiModelProperty("商品 Logo")
    private String logo;

    @ApiModelProperty("商品箱规中 需要在前端展示瓶箱切换的数量")
    private Integer packageNumber;

    @ApiModelProperty("上下架状态")
    private SaleStatus saleStatus;

    /**
     * 库存信息
     */

    @ApiModelProperty("酒库库存")
    private Integer warehouseQuantity;

    @ApiModelProperty("门店库存总量")
    private Integer quantity;

    /**
     * 价格信息
     */

    @ApiModelProperty("最终价格 会员价和促销价 决定")
    private Integer price;

    @ApiModelProperty("整箱单瓶价")
    private Integer fclSinglePrice;

    /**
     * 时效信息
     */
    @ApiModelProperty("预计配送时间  单位分钟")
    private Integer predictTime;

    /**
     * 促销信息
     */
    @ApiModelProperty("商品列表页的促销标签")
    private List<String> productPromotionTag;

}
